| WILCO Sample Test Paper |
APTITUDE SECTION
Q1. Mr. Shah decided to walk down the escalator of a tube
station. He found
that if he walks
down 26 steps, he requires 30 seconds to reach the
bottom.
However, if he steps down 34
stairs he would only require 18 seconds
to
get to the bottom. If the time
is measured from the moment the top step
begins
to descend to the time he
steps off the last step at the bottom, find
out
the height of the stair way in
steps?
Ans.46 steps.
Q2. The average age of 10 members of a committee is the same as
it was 4
years ago, because an old
member has been replaced by a young member.
Find
how much younger is the new
member ?
Ans.40 years.
Q3. Three containers A, B and C have volumes a, b, and c
respectively; and
container A is full of
water while the other two are empty. If from
container
A water is poured into
container B which becomes 1/3 full, and
into
container C which becomes 1/2
full, how much water is left in container A?
Q4. ABCE is an isosceles trapezoid and ACDE is a rectangle. AB =
10 and EC = 20.
What is the length of
AE?
Ans. AE = 10.
Q5. In the given figure, PA and PB are tangents to the circle at
A and B respectively and
the chord BC is parallel to tangent PA. If AC = 6 cm, and length of the
tangent AP
is 9 cm,
then what is the length of the chord BC?
Ans. BC = 4 cm.
Q6. Three cards are drawn at random from an ordinary pack of
cards. Find
the probability that
they will consist of a king, a queen and an ace.
Ans. 64/2210.
Q7. A number of cats got together and decided to kill between
them 999919
mice. Every cat killed
an equal number of mice. Each cat killed more
mice
than there were cats. How
many cats do you think there were ?
Ans. 991.
Q8. If Log2 x - 5 Log x + 6 = 0, then what would the value /
values of x
be?
Ans. x = e2 or e3.
Q9. The square of a two digit number is divided by half the
number. After
36 is added to the
quotient, this sum is then divided by 2. The digits of
the
resulting number are the same as
those in the original number, but
they
are in reverse order. The
ten's place of the original number is equal to
twice
the difference between its
digits. What is the number?
Ans. 46
Q10. Can you tender a one rupee note in such
a manner that there shall
be
total 50 coins but
none of them would be 2 paise coins.?
Ans. 45 one paisa coins, 2 five paise coins, 2 ten paise coins, and 1 twenty-five paise coins.
Q11. A monkey starts climbing up a tree 20ft. tall. Each hour,
it hops 3ft.
and slips
back 2ft. How much time would it take the monkey to reach
the
top?
Ans.18 hours.
Q12. What is the missing number in this
series?
8 2 14 6 11 ?
14 6 18 12
Ans. 9
Q13. A certain type of mixture is prepared by mixing brand A at
Rs.9 a kg.
with brand
B at Rs.4 a kg. If the mixture is worth Rs.7 a kg., how
many
kgs. of brand A are needed to make 40kgs. of the mixture?
Ans. Brand A needed is 24kgs.
Q14. A wizard named Nepo says "I am
only three times my son's age. My
father
is 40
years more than twice my age. Together the three of us are a mere
1240
years old."
How old is Nepo?
Ans. 360 years old.
Q15. One dog tells the other that there are two dogs in front of
me. The
other one also
shouts that he too had two behind him. How many are they?
Ans. Three.
Q16. A man ate 100 bananas in five
days, each day eating 6 more than
the
previous
day. How many bananas did he eat on the first day?
Ans. Eight.
Q17. If it takes five minutes to boil one
egg, how long will it take to
boil
four
eggs?
Ans. Five minutes.
Q18. The minute hand of a clock
overtakes the hour hand at intervals of
64
minutes of
correct time. How much a day does the clock gain or lose?
Ans.32 8/11 minutes.
Q19. Solve for x and
y:
1/x - 1/y = 1/3,
1/x2 + 1/y2 = 5/9.
Ans. x = 3/2 or -3 and y = 3 or -3/2.
Q20. Daal is now being sold at Rs. 20 a kg.
During last month its rate
was
Rs. 16 per kg. By
how much percent should a family reduce its consumption
so
as to keep the
expenditure fixed?
Ans. 20 %.
Q21. Find the least value of 3x + 4y if x2y3 = 6.
Ans. 10.
Q23. Can you find out what day of the week was January 12, 1979?
Ans. Friday.
Q24. A garrison of 3300 men has provisions for 32 days, when
given at a rate
of 850
grams per head. At the end of 7 days a reinforcement arrives and it
was
found that now the
provisions will last 8 days less, when given at the
rate
of 825 grams per
head. How, many more men can it feed?
Ans. 1700 men.
Q25. From 5 different green balls, four
different blue balls and
three
different red
balls, how many combinations of balls can be chosen taking at
least
one green
and one blue ball?
Ans. 3720.
Q26. Three pipes, A, B, & C are attached
to a tank. A & B can fill it in
20
& 30 minutes
respectively while C can empty it in 15 minutes. If A, B &
C
are kept open
successively for 1 minute each, how soon will the tank be filled?
Ans. 167 minutes.
Q27. A person walking 5/6 of his usual
rate is 40 minutes late. What is
his
usual
time?
Ans. 3 hours 20 minutes.
TECHNICAL SECTION
Q1. typedef
struct{
char
*;
nodeptr
next;
} * nodeptr ;
What does nodeptr stand for?
Q2. What does. int *x[](); means ?
Q3. struct
list{
int
x;
struct list
*next;
}*head;
the struct head.x
=100
Is the above assignment to
pointer is correct or wrong ?
Ans. Wrong
Q4.What is the output of the following
?
int
i;
i=1;
i=i+2*i++;
printf(%d,i);
Ans. 4
Q5. FILE
*fp1,*fp2;
fp1=fopen("one","w")
fp2=fopen("one","w")
fputc('A',fp1)
fputc('B',fp2)
fclose(fp1)
fclose(fp2)}
a.error b. c. d.
Ans. no error. But It will over writes on same file.
What are the output(s) for the following ?
Q6.
#include<malloc.h>
char *f()
{char
*s=malloc(8);
strcpy(s,"goodbye")}
main()
{
char
*f();
printf("%c",*f()='A');
}
Q7. #define MAN(x,y)
(x)>(y)?(x):(y)
{
int
i=10;j=5;k=0;
k=
MAX(i++,++j)
printf(%d %d %d
%d,i,j,k)
}
Ans. 10 5 0
Q8. a=10;b=5;
c=3;d=3;
if(a<b)&&(c=d++)
printf(%d %d %d %d
a,b,c,d)
else
printf("%d %d %d %d a,b,c,d);
Q9.
#include<stdarg.h>
show(int t,va_list
ptr1)
{
int
a,x,i;
a=va_arg(ptr1,int)
printf("\n
%d",a)
}
display(char)
{
int
x;
listptr;
va_star(otr,s);
n=va_arg(ptr,int);
show(x,ptr);
}
main()
{
display("hello",4,12,13,14,44);
}
Q10.
main()
{
printf("hello");
fork();
}
Q11.
main()
{
int i =
10;
printf(" %d %d %d \n", ++i, i++,
++i);
}
Q12.
#include<stdio.h>
main()
{
int *p, *c,
i;
i =
5;
p = (int*)
(malloc(sizeof(i)));
printf("\n%d",*p);
*p =
10;
printf("\n%d
%d",i,*p);
c = (int*)
calloc(2);
printf("\n%d\n",*c);
}
Q13. #define MAX(x,y) (x)
>(y)?(x):(y)
main()
{
int
i=10,j=5,k=0;
k=
MAX(i++,++j);
printf("%d..%d..%d",i,j,k);
}
Q14. #include
<stdio.h>
main()
{
enum _tag{ left=10, right, front=100,
back};
printf("left is %d, right is %d, front is %d, back is
%d",left,right,front,back);
}
Q15.
main()
{
int
a=10,b=20;
a>=5?b=100:b=200;
printf("%d\n",b);
}
Q16. #define PRINT(int) printf("int = %d
",int)
main()
{
int
x,y,z;
x=03;y=02;z=01;
PRINT(x^x);
z<<=3;PRINT(x);
y>>=3;PRINT(y);
}
Q17.
#include<stdio.h>
main()
{
char s[] = "Bouquets and
Brickbats";
printf("\n%c,
",*(&s[2]));
printf("%s,
",s+5);
printf("\n%s",s);
printf("\n%c",*(s+2));
}
Q18.
main()
{
struct
s1
{
char
*str;
struct s1
*ptr;
};
static struct s1 arr[] = {
{"Hyderabad",arr+1},
{"Bangalore",arr+2},
{"Delhi",arr}
};
struct
s1 *p[3];
int
i;
for(i=0;i<=2;i++)
p[i] =
arr[i].ptr;
printf("%s\n",(*p)->str);
printf("%s\n",(++*p)->str);
printf("%s\n",((*p)++)->str);
}
Q19.
.main()
{
char *p = "hello
world!";
p[0] =
'H';
printf("%s",p);
}